<?php
require_once 'Init.php';
require_once 'Functions.php';
require_once 'Date.php';
require_once 'Db.php';
require_once 'Empresa.php';
require_once 'Country.php';
require_once 'russlavbank/RusslavBank.php';
require_once 'Remessa.php';
require_once 'BlackList.php';
require_once 'Mensagem.php';
require_once 'View.php';
require_once 'Pagination.php';
require_once 'Referencia.php';
require_once 'Recibo.php';


Init::getInstance();
$smarty=Init::smarty();
Init::session();

$country = Country::getInstance();
$russlavBank = RusslavBank::getInstance();

/*
 * Ligação persistente de BD
 */
global $__DBHOST, $__DBUSER, $__DBPASS, $__DBT;
if (!isset($_SESSION['db'])) {
    $_SESSION['db'] = Db::getInstance();
}
$db = $_SESSION['db'];
$db->connect($__DBHOST, $__DBUSER, $__DBPASS, $__DBT);

/*
 * Objecto que retem uma string
 */
if (!isset($_SESSION['mensagem'])) {
    $_SESSION['mensagem'] = Mensagem::getInstance();
}
$mensagem = $_SESSION['mensagem'];

/*
 * Vista, responsavel por mostar a vista do documento actual
 * @uses Mensagem
 * ficheiro actual: foo.php
 * ex: $view->display():
 * 
 * Irá mostart o foo.tpl da pasta view na mesma directoria em que está o foo.php
 */
if (!isset($_SESSION['view'])) {
    $_SESSION['view'] = View::getInstance();
}
$view = $_SESSION['view'];


/* memoria e tempo sem limite */
Init::setMemoryLimit();
Init::setTimeLimit();
